Les mini-projet définissent un objectif à réaliser (ici un simulateur d'épidémie) et donnent quelques directions et conseils. Des solutions peuvent être suggérées, mais la réalisation peut être assez libre et s'éloigner un peu des consignes de départ.
Il n'y aura donc pas de découpage progressif, et les solutions peuvent se faire par le biais de recherches personnelles, mais également en dialoguant avec le professeur qui assumera le rôle de chef de projet.
La représentation se fera en HTML pour la structure (population, champs de saisie, bouton de démarrage, informations) et CSS pour la mise en forme (couleurs, positionnement). Dans un premier temps, réaliser une situation statique simple en HTML/CSS (5 lignes max). Par la suite, la table sera construite dynamiquement en Javascript.
table
, et les induividus à l'aide des cellules code(td)width
en css)input
et les boutons des button
td
pour gérer l'aspect des individus en css. Utiliser des id
numérotés.input
. Egalement marquer d'un code(id) chaque champ.form
ne devrait pas être nécessaire.document.querySelectorAll('.sain')
document.querySelector('#12')
input_n.value
input_n
de fait avec input_n.value = nouvelle_valeur
individu
se fait avec individu.style.nomDeLAttribut=nouvelle_valeur
. Par exemple :
individu.style.backgroundColor='#F00'
Math.random
, et parseInt()
pour créer aléatoirement des valeurs.for(i=0;i<n;i++){for(j=0;j<m;j++){...}}
td
, faire codvar individu = document.createElement('td')
individu.setAttribute('name', 'michel')
, individu.id='12'
, individu.className='sain'
tr
, faire ligne.appendChild(individu)
var txt=noeud.innerHTML
ou noeud.innerHTML='<h1>titre important</h1>'
ma_fonction
toutes les secondes, faire var id_interval=setInterval(ma_fonction, 1000)
(mieux géré par les navigateurs, et plus facilement débuggable que plusieurs setTimeOut()
.
clearInterval\0(id_interval);